package com.lnsf.bookstore.system.permission.service;


import com.lnsf.bookstore.system.permission.vo.Permission;

import java.util.List;

public interface PermissionService {

    public Permission findById(Integer id);

    /**
     * 保存菜单
     */
    int  save(Permission permission);

    /**
     * 修改
     */
    int update(Permission permission);

    /**
     * 删除
     */
    int deletebyId(Integer permissionId);

    /**
     * 删除
     */
    void deleteBatch(Integer[] permissionIds);

    /**
     * 查询用户的权限列表
     */
    List<Permission> queryPermbyUserId(Integer userId);

    /**
     * 查询全部权限
     */
    public List<Permission> listAll();

    /**
     * 除开第三层权限，按钮权限，其余查出来，嵌套查询
     */
    public List<Permission> listAllExBtn();

    /**
     * 不嵌套查询的
     * @return
     */
    public List<Permission> queryNotButtonList();
}
